﻿using Orleans;

namespace Gasgoo.ShareLibrary.Framework.ServiceDefine
{
    /// <summary>
    /// 空主键
    /// </summary>
    public interface GasgooService : IGrainWithIntegerKey
    {
    }

    /// <summary>
    /// int 主键
    /// </summary>
    public interface GasgooServiceWithIntegerKey : IGrainWithIntegerKey
    {
    }

    /// <summary>
    /// Guid 主键
    /// </summary>
    public interface GasgooServiceWithGuidKey : IGrainWithGuidKey
    {
    }

    /// <summary>
    /// String 主键
    /// </summary>
    public interface GasgooServiceWithStringKey : IGrainWithStringKey
    {
    }

    /// <summary>
    /// 复合主键（int+string）
    /// </summary>
    public interface GasgooServiceWithIntegerCompoundKey : IGrainWithIntegerCompoundKey
    {
    }

    /// <summary>
    /// 复合主键（guid+string）
    /// </summary>
    public interface GasgooServiceWithGuidCompoundKey : IGrainWithGuidCompoundKey
    {
    }
}
